import { get } from '../../utils/db'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    keywords: "",     //搜索关键字
    hotList: [],   //热门搜索
    searchList: [],  //近期搜索

  },

  async onLoad() {
    //获取热门搜索
    let result = await get({ collection: "menu", orderBy: { field: "views", sort: "desc" }, limit: 9 }).catch(err => {
      console.error(err)
    })
    // console.log(result); 请求到的浏览最高的9条数据
    let hotList1 = result.data.map(item => {
      return { _id: item._id, name: item.name }
    })
    // console.log(hotList1);
    this.setData({
      hotList: hotList1
    })
    console.log(this.data.hotList);
  },

  onShow() {
    let searchList = wx.getStorageSync('search') || []
    //渲染到页面
    this.setData({
      searchList
    })
  },

  //跳转详情页
  toDetail(e) {
    // let id=e.id;      //菜谱的id
    let id = e.currentTarget.id;    //菜谱id
    wx.navigateTo({
      url: '/pages/detail/detail?id=' + id,
    })
  },

  //在输入框中触发事件
  myInput(e) {
    let keywords = e.detail.value;    //获取关键字
    this.data.keywords = keywords;
  },

  //跳转页面
  search() {
    //读取缓存中的数据
    let arr = wx.getStorageSync('search') || []
    //检测keywords在缓存中是否存在 1.删除原来 2.头部添加
    let index = arr.findIndex(item => {
      return item == this.data.keywords
    })
    //如果不存在，存储到缓存
    if (index != -1) {
      arr.splice(index, 1) //删原来的  splice删除
    }
    arr.unshift(this.data.keywords)  //添加到头部  unshift添加头部
    wx.setStorageSync("search", arr)  //存到缓存中

    //页面跳转
    wx.navigateTo({
      url: '/pages/list/list?keyword=' + this.data.keywords,
    })
  },

})